package com.nantai.jiafang.nantaijiafang.HttpNet;


import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.AllDefects;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.ColourInfo;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.GroupInfo;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.HeTongHao;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.InsDefect;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.MLBodyItem;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.MLHeardItem;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.ProductInfo;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.PurchaseInfo;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.QuiltDefects;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.ReasonRemark;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.SewingDataRes;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.SewingDetail;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.StaffInfo;
import com.nantai.jiafang.nantaijiafang.bean.ZhiJjian.Tip;

import java.util.List;
import java.util.Map;

import retrofit2.Call;
import retrofit2.CallAdapter;
import retrofit2.http.GET;
import retrofit2.http.QueryMap;

/**
 * Created by Administrator on 2016/5/9 0009.
 */
public interface HttpService {

    //合同号
    @GET("QAHandler.ashx?opType=getContractNo")
    Call<List<HeTongHao>> gethetonghao();

    //面料名称
    @GET("QAHandler.ashx?opType=getFabricInfo")
    Call<List<HeTongHao>> getMianLiaoName();

    //面料外检表头列表显示
    @GET("QAHandler.ashx")
    Call<MLHeardItem> getHeardItem(@QueryMap Map<String, String> params);

    //面料外检表体列表显示
    @GET("QAHandler.ashx")
    Call<List<MLBodyItem>> getBodyItem(@QueryMap Map<String, String> params);

    //获取生产厂商
    @GET("QAHandler.ashx?opType=getSupplierInfo")
    Call<List<HeTongHao>> getSupplierInfo();

    //获取工程师
    @GET("QAHandler.ashx?opType=getEngineerInfo")
    Call<List<HeTongHao>> getEngineerInfo();

    //根据合同号获取采购订单信息
    @GET("QAHandler.ashx")
    Call<PurchaseInfo> getOrderInfo(@QueryMap Map<String, String> params);

    //获取所有疵点
    @GET("QAHandler.ashx?opType=getAllDefects")
    Call<List<AllDefects>> getAllDefects();

    //获取所有疵点
    @GET("QAHandler.ashx?opType=getAllQuiltDefect")
    Call<List<QuiltDefects>> getAllQuiltDefect();

    //新增/修改表头信息
    @GET("QAHandler.ashx")
    Call<List<Tip>> saveEInspecthead(@QueryMap Map<String, String> params);

    //新增/修改表体信息
    @GET("QAHandler.ashx")
    Call<List<Tip>> saveEInspectDetail(@QueryMap Map<String, String> params);

    //审核/取消审核
    @GET("QAHandler.ashx")
    Call<List<Tip>> opApprove(@QueryMap Map<String, String> params);

    //删除表体
    @GET("QAHandler.ashx")
    Call<List<Tip>> batchDeleteDetail(@QueryMap Map<String, String> params);


    //删除表头
    @GET("QAHandler.ashx")
    Call<List<Tip>> batchDeletehead(@QueryMap Map<String, String> params);

    //准入
    @GET("QAHandler.ashx")
    Call<List<Tip>> admitPass(@QueryMap Map<String, String> params);

    //重新检验
    @GET("QAHandler.ashx")
    Call<List<Tip>> reCheck(@QueryMap Map<String, String> params);





    //合同号
    @GET("QAHandler.ashx?opType=getCutInsHead")
    Call<SewingDataRes> getCutInsHead(@QueryMap Map<String, String> params);





    //获取原因描述(表头/表体中的原因描述都使用这一接口)
    @GET("QAHandler.ashx?opType=getResultDes")
    Call<List<ReasonRemark>> getReasonRemark(@QueryMap Map<String, String> params);


//二、模块：绗缝/裁剪巡检
//1、根据登录名获取当前用户信息


    //根据选中的成品获取成品颜色(下拉列表，若返回的为空数据，则允许手填)
    @GET("QAHandler.ashx?opType=getAllColorByPro")
    Call<ColourInfo> getAllColorByPro();

    //获取所有生产组别
    @GET("QAHandler.ashx?opType=getAllGroupInfo")
    Call<List<GroupInfo>> getAllGroupInfo();

    //绗缝巡检表头
    @GET("QAHandler.ashx?opType=getQuiltInsHead")
    Call<SewingDataRes> getQuiltInsHead(@QueryMap Map<String, String> params);

    //新增绗缝内检数据
    @GET("QAHandler.ashx?opType=getAllProductInfo")
    Call<List<ProductInfo>> getAllProductInfo();

    //根据组别获取工单数据
    @GET("QAHandler.ashx?opType=getProducerByGroup")
    Call<List<StaffInfo>> getProducerByGroup(@QueryMap Map<String, String> params);

    //保存绗缝内检数据
    @GET("QAHandler.ashx?opType=saveQuiltHead")
    Call<List<SewingDetail>> saveQuiltHead(@QueryMap Map<String, String> params);

    //删除绗缝内检数据
    @GET("QAHandler.ashx?opType=deleteQuiltHead")
    Call<List<Tip>> deleteQuiltHead(@QueryMap Map<String, String> params);

    //获取绗缝所有疵点
    @GET("QAHandler.ashx?opType=getAllInsDefect")
    Call<List<InsDefect>> getInsDefect();




}
